/**  
 * @组件名：index
 * @包名：com.eelly.index.util
 * @文件名：Page.java
 * @创建时间： 2015年5月21日 下午5:17:03
 * @版权信息：Copyright © 2014 eelly Co.Ltd,衣联网版权所有。
 */
package com.mzj.saas.jobs.commons;


/**
 * 
* @ClassName: Page 
* @Description: 分页类 
* @author chencong
* @date 2018年1月5日 上午9:07:43 
*
 */
public class Page {
    private int pageSize =10; //每页显示条数
    private int totalCount; //总条数
    private int start; //开始条数
    private int pageNo;//当前页
    private int totalPages; //总页数
      
    public Page(int totalCount,int pageSize){
        this.totalCount = totalCount;
        this.pageSize=pageSize;
    }
      
    /**
     * ��ȡ��ǰ获取��下一条
     */
    public int getCurrentPageNo(){
        return start / pageSize + 1;
    }
    /**       
     * �Ƿ�����是否有下一条
     * @return
     */
    public boolean getHasNextPage(){
        return getCurrentPageNo() < totalPages;
    }
    /**
     * �Ƿ�����当前页是否大于1
     * @return
     */
    public boolean getHasPavPage(){
        return getCurrentPageNo() > 1;
    }
    /**
     * ��ȡ��获取中页数��
     * @return
     */
    public int getTotalPages() {
        totalPages = totalCount / pageSize;
          
        if(totalCount % pageSize != 0){
            totalPages++;
        }
          
        return totalPages;
    }
    /**
     * ��õ�设置当前页����ʼ��的开始条数
     * @param pageNo ��ǰ页数��
     * @return
     */
    public int getStart(int pageNo){
          
        if(pageNo < 1){
            pageNo = 1;
        }
        else if(getTotalPages()>0&&pageNo > getTotalPages()){
            pageNo = getTotalPages();
        }
          
        start = (pageNo-1) * pageSize;
        return start;
    }
      
    public int getPageSize() {
        return pageSize;
    }
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }
    public int getTotalCount() {
        return totalCount;
    }
    public void setTotalCount(int totalCount) {
        this.totalCount = totalCount;
    }
    public void setStart(int start) {
        this.start = start;
    }
    
    public void setTotalPages(int totalPages) {
        this.totalPages = totalPages;
    }
 
    public int getPageNo() {
        return pageNo;
    }
 
    public void setPageNo(int pageNo) {
        this.pageNo = pageNo;
    }
}
